<?php
ini_set('display_errors', 1);
include_once dirname(__FILE__).'/../Consultas/PaqueteDao.php';
include_once dirname(__FILE__).'/../Consultas/ActividadDao.php';
include_once dirname(__FILE__).'/../Consultas/AlimentacionDao.php';
include_once 'RedirectionController.php';
/*
 * Recibimiento de Parámetros
 * 
 */
$PaqueteController = new PaqueteController();

if(isset($_POST['nombre_paquete']) && 
   isset($_POST['precio_paquete']) &&
   isset($_POST['id_transporte']) &&
   isset($_POST['id_hotel']) &&
   isset($_POST['id_actividad']) &&
   isset($_POST['id_alimentacion'])){
    
    $PaqueteController->insertarPaquete($_POST['nombre_paquete'],
                                        $_POST['precio_paquete'], 
                                        $_POST['id_transporte'],
                                        $_POST['id_hotel'],
                                        $_POST['id_actividad'],
                                        $_POST['id_alimentacion']);
    
}
else if(isset ($_POST['id_hotel']) && isset ($_POST['ajax'])){
    print json_encode($PaqueteController->getListasAdicionalesPorPaquete($_POST['id_hotel']));
}else{
    print "Error: Debe diligenciar todos los datos solictados para poder crear el paquete";
    $PaqueteController->redireccionar();
}


;



/**
 * Description of SedeController
 *
 * @author fabianstevennovoapalomares
 */
class PaqueteController {
    
    
    private $PaqueteDao;
    private $ActividadDao;
    private $AlimentacionDao;
    private $RedirectionController;    
    public function __construct() {
        $this->PaqueteDao = new PaqueteDao() ;
        $this->AlimentacionDao = new AlimentacionDao(); 
        $this->ActividadDao =  new ActividadDao();
        $this->RedirectionController = new RedirectionController();
    }

    
    public function redireccionar(){
         $this->RedirectionController->redireccionar(RedirectionController::PAGINA_CREAR_PAQUETE); 
    }

    public function insertarPaquete($nombrePaquete, $precioPaquete, $idTranporte, $idHotel, $idActividad, $idAlimentacion){
        
        $arrayValores=Array();
        $arrayValores['nombre_paquete'] = $nombrePaquete;
        $arrayValores['precio_paquete'] = $precioPaquete;
        $arrayValores['tb_hotel_id_tb_hotel']=$idHotel;
        $arrayValores['tb_transporte_id_tb_transporte'] = $idTranporte; 
        $arrayValores['tb_hotel_has_tb_alimentacion_tb_alimentacion_id_tb_alimentacion']=$idAlimentacion;
        $arrayValores['tb_hotel_has_tb_alimentacion_tb_hotel_id_tb_hotel']=$idHotel;
        $arrayValores['tb_hotel_has_tb_actividades_tb_hotel_id_tb_hotel']=$idHotel;
        $arrayValores['tb_hotel_has_tb_actividades_tb_actividades_id_tb_actividades']=$idActividad;
        
        if($this->PaqueteDao->guardarPaquete($arrayValores))
            print "Paquete Guardado Con Éxito";
        else
            print "Error al guardar el Paquete";
       $this->redireccionar();
        
    }
    
    
    public function getListasAdicionalesPorPaquete($idHotel){
        
        $arrayDatos=Array();
        $arrayDatos['alimentacion'] =  $this->AlimentacionDao->getAlimentacionPorHotel($idHotel);
        $arrayDatos['actividades']  =  $this->ActividadDao->consultarActividadesPorHotel($idHotel); 
        
        return $arrayDatos;
        
    }
    
}

?>

